package com.survey.system.service;

import java.util.List;
import com.survey.system.domain.SurIssuePreset;

/**
 * 预设问题Service接口
 * 
 * @author ruoyi
 * @date 2024-12-25
 */
public interface ISurIssuePresetService 
{
    /**
     * 查询预设问题
     * 
     * @param preId 预设问题主键
     * @return 预设问题
     */
    public SurIssuePreset selectSurIssuePresetByPreId(Long preId);

    /**
     * 查询预设问题列表
     * 
     * @param surIssuePreset 预设问题
     * @return 预设问题集合
     */
    public List<SurIssuePreset> selectSurIssuePresetList(SurIssuePreset surIssuePreset);

    /**
     * 新增预设问题
     * 
     * @param surIssuePreset 预设问题
     * @return 结果
     */
    public int insertSurIssuePreset(SurIssuePreset surIssuePreset);

    /**
     * 修改预设问题
     * 
     * @param surIssuePreset 预设问题
     * @return 结果
     */
    public int updateSurIssuePreset(SurIssuePreset surIssuePreset);

    /**
     * 批量删除预设问题
     * 
     * @param preIds 需要删除的预设问题主键集合
     * @return 结果
     */
    public int deleteSurIssuePresetByPreIds(Long[] preIds);

    /**
     * 删除预设问题信息
     * 
     * @param preId 预设问题主键
     * @return 结果
     */
    public int deleteSurIssuePresetByPreId(Long preId);

    /**
     * 过滤预设问题(根据学校id)
     * @param list
     * @param schoolId
     * @return
     */
    List<SurIssuePreset> filterList(List<SurIssuePreset> list, Long schoolId);
}
